package com.test.demo.service;

import com.test.demo.domain.UmsAdmin;

/**
 * @author 远 chards_
 * @date: 2020-02-25 12:20
 */
public interface UmsAdminService {

    /**
     * 新增用户
     *
     * @param umsAdmin
     * @return
     */
    int insert(UmsAdmin umsAdmin);


    /**
     * 获取用户
     *
     * @param username 用户名
     * @return {@link UmsAdmin}
     */
    UmsAdmin get(String username);


    /**
     * 获取用户
     *
     * @param umsAdmin {@link UmsAdmin}
     * @return {@link UmsAdmin}
     */
    UmsAdmin get(UmsAdmin umsAdmin);


    /**
     * 更新用户
     *
     * @param umsAdmin {@link UmsAdmin}
     * @return {@link UmsAdmin}
     */
    int update(UmsAdmin umsAdmin);

    /**
     * 修改密码
     *
     * @param username {@code String} 用户名
     * @param password {@code String} 明文密码
     * @return {@code int} 大于 0 则表示更新成功
     */
    int modifyPassword(String username, String password);

    /**
     * 修改头像
     *
     * @param username 用户名
     * @param path     头像路径
     * @return
     */
    int modifyIcon(String username, String path);

}

